package com.wande.dataplatform.domain.dto;

import lombok.Data;

import java.util.List;

/**
 * 数据模型DTO
 *
 * @author ruoyi
 */
@Data
public class DataModelDTO {

    /**
     * 模型ID
     */
    private Long id;

    /**
     * 模型名称
     */
    private String name;

    /**
     * 表名
     */
    private String tableName;

    /**
     * 表类型: DUPLICATE, AGGREGATE, UNIQUE
     */
    private String tableType;

    /**
     * 分区类型: RANGE, LIST
     */
    private String partitionType;

    /**
     * 分区字段
     */
    private String partitionColumn;

    /**
     * 分桶字段
     */
    private String bucketColumn;

    /**
     * 分桶数量
     */
    private Integer bucketNum;

    /**
     * 字段定义列表
     */
    private List<ModelFieldDTO> fields;

    /**
     * 描述
     */
    private String description;

    /**
     * 项目ID
     */
    private Long projectId;

    /**
     * 变更描述(用于版本管理)
     */
    private String changeDescription;

    /**
     * 是否同步到Doris
     */
    private Boolean syncToDoris;

}
